/*
 * Copyright (c) 2003-2020 by AG-Software <info@ag-software.de>
 *
 * All Rights Reserved.
 * See the COPYING file for more information.
 *
 * This file is part of the MatriX project.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of AG-Software and its suppliers, if any.
 * The intellectual and technical concepts contained herein are proprietary
 * to AG-Software and its suppliers and may be covered by German and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 *
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from AG-Software.
 *
 * Contact information for AG-Software is available at http://www.ag-software.de
 */

using System;
using System.Collections.Generic;

namespace Matrix
{
    /// <summary>
    /// BareJidComparer
    /// </summary>
    public class BareJidComparer : IComparer<Jid>
    {
        public int Compare(Jid x, Jid y)
        {
            if (x != null && y != null)
            {
                if (x.Bare == y.Bare)
                    return 0;

                return string.CompareOrdinal(x.Bare, y.Bare);
            }
            if (x == null)
            {
                if (y == null)
                {
                    return 0;
                }
                return -1;
            }

            return 1;
        }
    }
}
